<?php

declare(strict_types=1);

/**
 * @Author:     Frank
 * @contact     frank_hhm@163.com
 * @Date:       2022-11-12 11:34:22
 * @Last Modified time: 2022-12-08 09:58:37
 */
namespace app\common\model\system;

use app\common\enum\EnumFactory;
use frank\base\BaseModel;
use frank\traits\ModelTrait;

/**
 * 配置分类模型
 * Class ConfigTabModel
 * @package app\common\model\system
 */
class ConfigTabModel extends BaseModel
{
    use ModelTrait;

    /**
     * 数据表主键
     */
    protected $pk = 'id';

    /**
     * 模型名称
     */
    protected $name = 'system_config_tab';

    /**
     * 状态获取器
     */
    public function getStatusAttr($value)
    {
        return EnumFactory::instance('status')->getItem($value);
    }

    /**
     * 分类标识搜索器
     */
    public function searchEngFieldAttr($query, $value)
    {
        if(empty($value))  return $query;
        $query->where('eng_field', $value);
    }
    
    /**
     * 上级搜索器
     */
    public function searchPidAttr($query, $value)
    {
        if(empty($value))  return $query;
        $query->where('pid', $value);
    }


}